Module Level State
#宣言的UIにおける6種のステート #状態管理(GUI) #宣言的UIの設計レシピ
GUIのモジュール間の内部接続=(コンポーネントを跨ぐ状態共有)を目的としたステート
React.ContextやRedux Toolkitのsliceに相当する
https://react-community-tools-practices-cheatsheet.netlify.app/state-management/poimandres/
グローバルなステートという意味ではない
Recoilはグローバル状態管理ライブラリなのか
宣言的UIの振る舞いを分割する単位はページなのか機能なのかの文脈でのkoushisa.iconの解釈としては
hooks全盛期の時代では、最初はuseStateでボトムアップで十分
だんだん複雑化してきてLayoutコンポーネント, Lifting state upでも耐えきれないぐらいステートの依存関係が把握できなくなってくる
同時にメモ化やパフォーマンス問題も発生してくる
ここでModule Level Stateを考えるよりも前にコンポーネントツリーを見直す
それでもどうしようもないときに必要に駆られて検討する
WIP
https://www.notion.so/React-49a5bb2aa3ff47c68639113ad4ce3d62#7a20f6b24ce747c4954be268b7dfc87f